package com.study01;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

/*
*  遍历文件夹下面的所有文件。 抽象类，接口   实现类  继承类  普通类
* */
// 预解析
public class Demo01 {
    public static File[] addFolder(File file){
        File[] files = file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                if(pathname.isDirectory()){
                    return true;
                }
                return false;
            }
        });
        return files;
    }
    public static void delEmptyFolder(File source){
        if(!source.exists()) return;
        File[] files = addFolder(source);  // 搜集目录下所有的文件夹,已经将具体文件排除。  // source file对象 -> lib
        for(File file : files){
            if(file.listFiles().length == 0){
                file.delete();
                file.getParentFile().delete();
            }else{
                delEmptyFolder(file);  // file -> test
            }
        }
    }
    public static void main(String[] args) throws IOException {
        File source = new File("D:/jack/study/KKB_JAVAEE/code/c09_1/lib");
        delEmptyFolder(source);
    }
}
